#!/usr/bin/env bash

# 当使用未初始化的变量时，程序自动退出
set -u

# 当任何一行命令执行失败时，自动退出脚本
set -e

# 在运行结果之前，先输出执行的那一行命令
set -x

namespace=dabai-fat
param1="$1"
param2="$2"

while [ -n "${param1}" ]
do
  case "${param1}" in
    -n)
        namespace="${param2:-dabai-fat}"
        ;;
  esac
  break
done

names=($(kubectl get deployment -n ${namespace} | awk '{print $1}'))

for name in ${names[@]} 
do  
    if [[ "${name}" != 'NAME' ]]; then 
        kubectl rollout restart deployment ${name} -n ${namespace}
    fi
done  

